error-handler.js ➔ errorHandler   A
last analyzed

Complexity

Conditions 3

Size

Total Lines 18
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 6
CRAP Score 3

Importance

Changes 0
Metric Value
eloc 10
dl 0
loc 18
ccs 6
cts 6
cp 1
c 0
b 0
f 0
rs 9.9
cc 3
crap 3
1
// eslint-disable-next-line no-unused-vars
2
import express from "express";
3
4
/**
5
 *
6
 * @param {Error} err
7
 * @param {express.Request} req
8
 * @param {express.Response} res
9
 * @param {express.NextFunction} next
10
 */
11
// eslint-disable-next-line no-unused-vars
12
function errorHandler(err, req, res, next) {
13 50
    if (res.headersSent) {
14 1
        return next(err);
15
    }
16
17 49
    if (process.env.NODE_ENV !== 'test') {
18 1
        console.error(err.stack);
19
    }
20
21 49
    const statusCode = 500;
22
23 49
    return res.status(statusCode).json({
24
        errors: {
25
            message: err.message,
26
            code: statusCode
27
        }
28
    });
29
}
30
31
export default errorHandler;
32